package com.durian.finance.service;

import com.durian.financial.api.domain.JrProduct;
import com.durian.financial.api.domain.vo.JrProductVO;

import java.util.List;
import java.util.Map;

/**
 * 金融产品Service接口
 * 
 * @author durian
 * @date 2022-06-22
 */
public interface IJrProductService 
{
    /**
     * 查询金融产品
     * 
     * @param id 金融产品主键
     * @return 金融产品
     */
    public JrProduct selectJrProductById(Long id);

    /**
     * 查询金融产品列表 --> 租房分期，收房贷，应收租约保理列表
     *
     * @param jrProduct 金融产品
     * @return 金融产品集合
     */
    public Map<Integer, List<JrProduct>> selectJrProductList(JrProductVO jrProduct);

    /**
     * 新增金融产品
     * 
     * @param jrProduct 金融产品
     * @return 结果
     */
    public int insertJrProduct(JrProduct jrProduct);

    /**
     * 修改金融产品
     * 
     * @param jrProduct 金融产品
     * @return 结果
     */
    public int updateJrProduct(JrProduct jrProduct);

    /**
     * 删除金融产品信息
     * 
     * @param id 金融产品主键
     * @return 结果
     */
    public int deleteJrProductById(Long id);
}
